﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FrontEndPlus.Módulos.Catálogos_y_Mantenimientos
{
    public partial class wbfrm_Cambio_Tipo_Empleado : System.Web.UI.Page
    {
        #region Variables

        private WCF_Gimnasio.cls_Tipo_Empleado _tipoEmpleado = new WCF_Gimnasio.cls_Tipo_Empleado();
        private WCF_Gimnasio.ServiceClient _servicio = new WCF_Gimnasio.ServiceClient();

        #endregion

        #region Metodos



        #endregion

        #region Eventos

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    _tipoEmpleado = (WCF_Gimnasio.cls_Tipo_Empleado)CargarPagina.SeleccionarObjeto("TipoEmpleado");
                    if (_tipoEmpleado == null ? false : true)
                    {
                        txt_Id.Text = _tipoEmpleado.IdTipoEmpleado.ToString();
                        txt_Descripcion.Text = _tipoEmpleado.Descripcion;
                        txt_MontoCargaSoial.Text = _tipoEmpleado.MontoCargaSocial.ToString();
                        txt_MontoXHora.Text = _tipoEmpleado.MontoHora.ToString();
                        txt_MontoXHoraExtra.Text = _tipoEmpleado.MontoHoraExtra.ToString();
                        if (_tipoEmpleado.ModoPago == true)
                            chk_Mensual.Checked = true;
                        else
                            chk_Quincenal.Checked = true;
                    }
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }

        #endregion

        protected void chk_Mensual_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_Mensual.Checked == true)
                chk_Quincenal.Checked = false;
            else
                chk_Quincenal.Checked = true;
        }

        protected void chk_Quincenal_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_Quincenal.Checked == true)
                chk_Mensual.Checked = false;
            else
                chk_Mensual.Checked = true;
        }

        protected void imgbtn_Agregar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                string rtn = "";
                _tipoEmpleado.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                _tipoEmpleado.Descripcion = txt_Descripcion.Text;
                _tipoEmpleado.MontoCargaSocial = Convert.ToDecimal(txt_MontoCargaSoial.Text);
                _tipoEmpleado.MontoHora = Convert.ToDecimal(txt_MontoXHora.Text);
                _tipoEmpleado.MontoHoraExtra = Convert.ToDecimal(txt_MontoXHoraExtra.Text);
                _tipoEmpleado.ModoPago = chk_Mensual.Checked == true ? true : false;

                if (txt_Id.Text == "")
                {
                    _servicio.InsertarActualizarRegistro(true, ref rtn, _tipoEmpleado);
                    Response.Redirect("wbfrm_Mantenimiento_Tipo_Empleado.aspx", false);
                }
                else
                {
                    _tipoEmpleado.IdTipoEmpleado = Convert.ToInt32(txt_Id.Text);
                    _servicio.InsertarActualizarRegistro(false, ref rtn, _tipoEmpleado);
                    Response.Redirect("wbfrm_Mantenimiento_Tipo_Empleado.aspx", false);
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
            finally
            {
                _servicio.Close();
            }
        }
    }
}